package day9;

import day5.Person;

/*
* 匿名内部类
* */
public class Demo6 {
    public static void main(String[] args) {

        //多态形式，父类引用指向子类对象
        //匿名内部类，快捷创建当前类的子类对象,当前代码由两部分组成
        //一个是内部类的声明(定义一个子类，当前子类没有名称为匿名的)
        //另一个是创建一个子类对象
        Demo6Person demo6Person = new Demo6Person(){
            @Override
            public void eat(){
                System.out.println("小孩炫两碗饭");
            }
        };

        demo6Person.eat();

        //匿名内部类的匿名对象
        new Demo6Person(){
            @Override
            public void eat(){
                System.out.println("小孩炫八十碗饭");
            }
        }.eat();


    }
}

//抽象父类
abstract class Demo6Person{

    public void eat(){
        System.out.println("大口炫饭");

    }

}

//class SubPerson extends Demo6Person{
//    @Override
//    public void eat(){
//        System.out.println("小孩炫两碗饭");
//    }
//}
